/**
 * @description res 的数据模型
 * @author hzx */

/**
 * 基础模块
 */
class BaseModel {
    constructor({ msg,data,code}) {
        this.code = code
        if (data) {
            this.data = data
        }
        if (msg) {
            this.msg = msg
        }
    }
}

/**
 * 成功的数据模型
 */
class SuccessModel extends BaseModel {
    constructor({msg = 'ok'}, data = {}) {
        super({
            msg,
            data,
            code: 200
        })
    }
}

/**
 * 失败的数据模型
 */
class ErrorModel extends BaseModel {
    constructor({ msg }) {
        super({
            msg,
            code: 500
        })
    }
}

module.exports = {
    SuccessModel,
    ErrorModel
}
